package com.ruijiang.mapper.VmServiceMapper;

import com.ruijiang.dto.SkuDto;
import com.ruijiang.dto.page.SkuPageDto;
import com.ruijiang.entity.Sku;
import com.ruijiang.vo.sku.SkuPageVO;
import com.ruijiang.vo.sku.SkuTop10VO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SkuMapper {

    /**
     * 获取商品列表
     * @param skuPageDto
     * @return
     */
    List<SkuPageVO> getSkuList(SkuPageDto skuPageDto);

    /**
     * 修改商品
     * @param skuId
     * @param skuDto
     */
    void updateSkuById(String skuId, SkuDto skuDto);

    /**
     * 新增商品
     * @param skuDto
     */
    void insertSku(SkuDto skuDto);


    /**
     * 获取商圈销量top10
     * @param businessId
     * @return
     */
    List<SkuTop10VO> getSkuTop10(String businessId);

    /**
     * 根据skuId查询商品信息
     * @param skuId
     * @return
     */
    Sku getSkuById(String skuId);
}
